Skip to content

docs(planning): consolidate the carried v1.5.0 gaps — three become two - #148

Merged
dknauss merged 1 commit into
mainfrom
docs/consolidate-v1.5.0-carried-gaps
Aug 10, 2026
Merged

docs(planning): consolidate the carried v1.5.0 gaps — three become two#148
dknauss merged 1 commit into
mainfrom
docs/consolidate-v1.5.0-carried-gaps

Conversation

@dknauss

@dknauss dknauss commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Reviewed the three items carried out of v1.5.0 rather than restating them. Two of the three moved.

21-05 Task 5 — STRUCK as superseded

Phase 25 performed a genuine human pass in a live editor (25-VERIFICATION.md, 2026-08-09), and recorded itself as such precisely because this project had one checkpoint recorded the other way.

It covered the toolbar and the locked-checkbox row. It did not cover the person picker or the four-group popover — so the residue is real, but it is the same residue as the screen-reader item, not a separate one.

The screen-reader item slightly WIDENED, and now owns that residue

Phase 25's M2 change altered the same popover after the v1.5.0 axe scan: the derived-locked checkbox went from natively disabled to aria-disabled, so a control that screen-reader focus mode used to skip is now reachable and refuses its own toggle.

That was the right fix — the lock reason was written for assistive technology and could never be heard while the row was skipped. But it changes tab order and announcement sequence in exactly the component that has never had a human pass, and a focusable-but-refusing control is not something automated tooling can evaluate for comprehensibility. axe passes over it either way.

Both now live as one todo with a concrete six-point script. Neither was ever a todo before — they were prose in STATE.md, which is how they survived two releases without moving.

The #128 gap is unchanged, and verified still live

707d9b6 changed 192 lines of class-config.php plus the logic modules, and that mechanism is intact in main, touched since only by #138's 20-line entity-collision fix.

It is the same sanitize path in which the ultrareview found four consecutive holes — and the one round no adversarial pass has ever seen. Closing it needs /code-review ultra over 1a32f08..707d9b6, which is user-triggered and billed, so it isn't something I can run.

Also struck: one stale entry found while editing

The v1.5.0 milestone's "open, carried deliberately" list still said Phase 25 remains open. It shipped in v1.5.1. Struck in the same change, per the rule the 2026-08-09 reconciliation established.

Risk

Planning docs only. check:doc-links clean.

🤖 Generated with Claude Code

Reviewed the three items carried out of v1.5.0 rather than restating them, and
two of the three moved.

21-05 TASK 5 — STRUCK AS SUPERSEDED. Phase 25 performed a genuine human pass in
a live editor (25-VERIFICATION.md, 2026-08-09), and recorded itself as such
precisely because this project had one checkpoint recorded the other way. It
covered the toolbar and the locked-checkbox row. It did not cover the person
picker or the four-group popover — so the residue is real, but it is the SAME
residue as the screen-reader item, not a separate one.

THE SCREEN-READER ITEM slightly WIDENED and now owns that residue. Phase 25's M2
change altered the same popover AFTER the v1.5.0 axe scan: the derived-locked
checkbox went from natively disabled to aria-disabled, so a control that focus
mode used to skip is now reachable and refuses its own toggle. That was the right
fix — the lock reason was written for assistive technology and could never be
heard while the row was skipped — but it changes tab order and announcement
sequence in exactly the component that has never had a human pass, and axe passes
over it either way.

Both now live as one todo, with a concrete six-point script. Neither was ever a
todo before; they were prose in STATE.md, which is how they survived two releases
without moving.

THE #128 GAP IS UNCHANGED AND VERIFIED STILL LIVE. 707d9b6 changed 192 lines of
class-config.php plus the logic modules, and that mechanism is intact in main,
touched since only by #138's 20-line entity-collision fix. It is the same
sanitize path in which the ultrareview found four consecutive holes, and the one
round no adversarial pass has seen. Closing it needs /code-review ultra over
1a32f08..707d9b6, which is user-triggered.

Also struck one stale entry found while editing: the v1.5.0 milestone's "open,
carried deliberately" list still said Phase 25 remains open. It shipped in
v1.5.1. Struck in the same change, per the rule the 2026-08-09 reconciliation
established.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@dknauss
dknauss merged commit 80df8cc into main Aug 10, 2026
14 of 15 checks passed
@dknauss
dknauss deleted the docs/consolidate-v1.5.0-carried-gaps branch August 10, 2026 14:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant